package com.gome.entity;


import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_user")
public class User  implements Serializable {
	@TableField("n_id")
	/** 序号 */
	private Integer xh;
	@TableField("oc_yhbm")
	/** 用户编码 */
	private String ocYhbm;
	@TableField("vc_yhmc")
	/** 用户名称 */
	private String vcYhmc;
	@TableField("oc_oazh")
	/** oa账号 */
	private String ocOazh;
	@TableField("vc_mobile")
	/** 手机号 */
	private String vcMobile;
	@TableField("vc_bmmc")
	/** 部门名称 */
	private String vcBmmc;
	@TableField("vc_zwmc")
	/** 职务名称 */
	private String vcZwmc;
	@TableField("oc_zt")
	/** 状态 0 离职 1 在职 */
	private String ocZt;
	@TableField("oc_rolebm")
	/** 角色编码 */
	private String ocRolebm;
	@TableField("vc_password")
	/** 密码 */
	private String vcPassword;


	/** 操作员. */
	@TableField("oc_czy")
	protected String ocCzy;

	/** 最后操作时间. */
	@TableField("dt_czrq")
	protected Date dtCzrq;

	/** 有效标志 0 无效 1 有效. */
	@TableField("oc_yxbz")
	protected String ocYxbz;



	@TableField(exist = false)
	/** 角色名称 */
	private String vcRolemc;
	@TableField(exist = false)
	/** 编码集合 */
	private List<String> ocRolebms;
	@TableField(exist = false)
	/** 邮箱 */
	private String vcMail;



	public static User valueOf(String strUser) {
		 return  JSONObject.parseObject(strUser, User.class);

	}

}
